/**
 * <p>Copyright (c) 2011 深圳市鹏途信息技术有限公司 </p>
 * <p>				   All right reserved. 		     </p>
 * 
 * <p>项目名称 ： 	东莞交通工程质量监督综合业务系统        </p>
 * <p>创建者   :	liuyang 
 * 
 * <p>描   述  :   AllAgreeSign.java for com.pengtu.utils.jbpm.rollback.impl    </p>
 * 
 * <p>最后修改 : $: 2011-8-15-上午9:39:50 v 1.0.0	 liuyang   $     </p>
 * 
*/

package com.pengtu.service.custom.impl;

import java.util.Map.Entry;

import com.pengtu.service.custom.Conclusion;
import com.pengtu.service.custom.CountersignCalculator;
import com.pengtu.service.custom.CountersignInfo;
/**
 * 
 * AllAgreeSign
 * 
 * 2011-8-15 上午9:39:50
 * 
 * @version 1.0.0
 * 
 */
public class AllAgreeSign implements CountersignCalculator {

	/**
	 * serialVersionUID:TODO
	 *
	 * @since 1.0.0
	 */
	
	private static final long serialVersionUID = 1L;

	@Override
	public Conclusion calculate(CountersignInfo info) {
		// TODO Auto-generated method stub
		// 是否有否决票  
        for (Entry<String, Conclusion> entry : info.getConclusions().entrySet()) {  
            if (entry.getValue() == Conclusion.DENY) {  
                // 一旦出现否决票，立刻作为否决处理  
                return Conclusion.DENY;  
            }  
        }  
        if (info.isAllSigned()) {  
            // 所有票投完了  
            return Conclusion.AGREE;  
        }  
        return Conclusion.CONTINUE;
	}
	
	public String toString() {  
        return "采用一票否决制，只要有一票否决，则会签不通过。";  
    }
}
